package com.yanqu.road.entity.activity.daomu.config;

import com.yanqu.road.entity.config.system.PropertyWeightItem;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class DaoMuPvpConfig {
    /**
     * 活动ID
     */
    private int activityId;
    /**
     * id
     */
    private int id;
    /**
     * 房间配置房间id可联通房间1可联通房间2...
     */
    private String home;
    /**
     * 单房间出生点数量
     */
    private int birthPoint;
    /**
     * 单房间人数限制
     */
    private int people;
    /**
     * 单房间宝箱总数量
     */
    private int boxNum;
    /**
     * 单房间宝箱配置道具id权重道具id权重
     */
    private String boxWeights;

    /**
     * 宝箱受击次数
     */
    private int boxHits;

    /**
     * 宝箱刷新时间/s
     */
    private int boxRefreshTime;

    /**
     * 怪物（怪物id=受击次数，权重
     */
    private String mobsId;

    /**
     * 进入下一层所需经验点
     */
    private int upgradeNeedLevel;

    /**
     * 进入下一层所需的时间
     */
    private int upgradeNeedTime;

    /**
     * 坍塌条件已传送人数或的关系
     */
    private int collapseCondPeople;
    /**
     * 坍塌条件累计时间s或的关系
     */
    private int collapseCondTime;
    /**
     * 缩圈参数（第一圈开始缩圈时间;第一圈结束缩圈时间;第一圈最终大小千分比|第二圈开始缩圈时间;第二圈结束缩圈时间;第二圈最终大小千分比|...）
     */
    private String shrinkCircle;
    /**
     * 缩圈伤害玩家血量最大值的千分比
     */
    private String shrinkCircleHarm;
    /**
     * 是否开启淘汰模式有人进入该层
     */
    private int disuse;

    /**
     * 房间连通性
     */
    private Map<Integer, List<Integer>> connectedRoomMap = new HashMap<>();

    /**
     * 怪物生成权重
     */
    private List<PropertyWeightItem> mobsWeightList = new ArrayList<>();

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getActivityId() {
        return activityId;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setHome(String home) {
        this.home = home;
    }

    public String getHome() {
        return home;
    }

    public void setBirthPoint(int birthPoint) {
        this.birthPoint = birthPoint;
    }

    public int getBirthPoint() {
        return birthPoint;
    }

    public void setPeople(int people) {
        this.people = people;
    }

    public int getPeople() {
        return people;
    }

    public void setBoxNum(int boxNum) {
        this.boxNum = boxNum;
    }

    public int getBoxNum() {
        return boxNum;
    }

    public void setBoxWeights(String boxWeights) {
        this.boxWeights = boxWeights;
    }

    public String getBoxWeights() {
        return boxWeights;
    }

    public int getBoxHits() {
        return boxHits;
    }

    public void setBoxHits(int boxHits) {
        this.boxHits = boxHits;
    }

    public int getBoxRefreshTime() {
        return boxRefreshTime;
    }

    public void setBoxRefreshTime(int boxRefreshTime) {
        this.boxRefreshTime = boxRefreshTime;
    }

    public String getMobsId() {
        return mobsId;
    }

    public void setMobsId(String mobsId) {
        this.mobsId = mobsId;
    }

    public void setUpgradeNeedLevel(int upgradeNeedLevel) {
        this.upgradeNeedLevel = upgradeNeedLevel;
    }

    public int getUpgradeNeedLevel() {
        return upgradeNeedLevel;
    }

    public void setCollapseCondPeople(int collapseCondPeople) {
        this.collapseCondPeople = collapseCondPeople;
    }

    public int getCollapseCondPeople() {
        return collapseCondPeople;
    }

    public void setCollapseCondTime(int collapseCondTime) {
        this.collapseCondTime = collapseCondTime;
    }

    public int getCollapseCondTime() {
        return collapseCondTime;
    }

    public void setShrinkCircle(String shrinkCircle) {
        this.shrinkCircle = shrinkCircle;
    }

    public String getShrinkCircle() {
        return shrinkCircle;
    }

    public void setShrinkCircleHarm(String shrinkCircleHarm) {
        this.shrinkCircleHarm = shrinkCircleHarm;
    }

    public String getShrinkCircleHarm() {
        return shrinkCircleHarm;
    }

    public void setDisuse(int disuse) {
        this.disuse = disuse;
    }

    public int getDisuse() {
        return disuse;
    }

    public Map<Integer, List<Integer>> getConnectedRoomMap() {
        return connectedRoomMap;
    }

    public void setConnectedRoomMap(Map<Integer, List<Integer>> connectedRoomMap) {
        this.connectedRoomMap = connectedRoomMap;
    }

    public List<PropertyWeightItem> getMobsWeightList() {
        return mobsWeightList;
    }

    public void setMobsWeightList(List<PropertyWeightItem> mobsWeightList) {
        this.mobsWeightList = mobsWeightList;
    }

    public int getUpgradeNeedTime() {
        return upgradeNeedTime;
    }

    public void setUpgradeNeedTime(int upgradeNeedTime) {
        this.upgradeNeedTime = upgradeNeedTime;
    }
}
